/**
 * Zfounder.com Inc.
 * Copyright (c) 2013-2066 All Rights Reserved.
 */
package com.superjson.showpro.shared.result;

/**
 * @author Jonathan.jin
 * @version $Id: ResultCodeEnum.java, v 0.1 2017/3/5 15:51 Jonathan.jin Exp $
 */
public enum ResultCodeEnum implements BaseResultCodeEnum {

    /***********        系统信息     ****************/
    /**
     * 处理成功
     */
    EXECUTE_SUCCESS("0001", "处理成功"),

    /**
     * 未知异常
     */
    UNKNOWN_EXCEPTION("0002", "未知异常"),

    /**
     * 数据库异常
     */
    DATABASE_EXCEPTION("0003", "数据库异常"),

    /**
     * 反射异常
     */
    REFLECT_EXCEPTION("0004", "反射异常"),

    /**
     * 系统内部错误
     */
    INTERNAL_ERROR("0005", "系统内部错误"),


    /**
     * 参数非法
     */
    ILLEGAL_PARAM("0006", "参数非法"),


    /**
     * 无操作权限
     */
    NO_AUTHORITY("0007", "无操作权限"),

    /**
     * 不能进行操作
     */
    CANNOT_OPERATION("0008", "不能进行操作"),


    /**********   用户异常****************/
    /**
     * 用户不存在
     */
    USER_NO_LOGIN("1001", "请登录后访问"),

    /**
     * 用户登录异常
     */
    USER_LOGIN_EXCEPTION("1002", "用户登录异常"),

    /**
     * 当前用户不存在
     */
    NO_CURRENT_USER("1003", "当前用户不存在"),

    /**
     * 账户名或手机号、密码不能为空
     */
    NOT_EMPTY_USERNAME_PHONE("1004", "账户名或手机号、密码不能为空"),

    /**
     * 用户登录异常
     */
    ERR_USERNAME_OR_PHONE("1005", "用户名或密码错误"),

    /**
     * 注册失败
     */
    SIGN_IN_FAIL("1006", "注册失败"),

    /**********   评论信息    ****************/
    /**
     * 评论内容不能为空
     */
    EMPTY_CONTENT("2001", "评论内容不能为空"),

    /**
     * 评论类型不能为空
     */
    EMPTY_CONTENT_TYPE("2002", "评论类型不能为空"),

    /**
     * 文章不存在，或已删除
     */
    NO_ARTICLE("2003", "文章不存在，或已删除"),

    /*********** 文件上传操作 ***********/
    /**
     * 文件上传成功
     */
    FILE_UPLOAD_SUCCESS("3001", "文件上传成功"),

    /**
     * 文件上传失败
     */
    FILE_UPLOAD_FALSE("3002", "文件上传失败"),

    /**
     * 文件不存在
     */
    FILE_NOT_EXIST("3003", "文件不存在"),

    /**
     * 文件过大
     */
    FILE_TOO_BIG("3004", "文件过大"),

    /**
     * 文件过小
     */
    FILE_TOO_SMALL("3005", "文件过小"),

    /**
     * 文件下载失败
     */
    FILE_DOWNLOAD_FALSE("3006", "文件下载失败");

    /**
     * 结果码
     */
    private String code;
    /**
     * 结果码中文描述
     */
    private String desc;

    ResultCodeEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDesc() {
        return desc;
    }

}
